<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of unidad
 *
 * @author Dj
 */
require_once( $_SERVER['DOCUMENT_ROOT'] . '/mantenimiento/configuracion/configurar.php' );
require_once( $_SERVER['DOCUMENT_ROOT'] . '/mantenimiento/configuracion/validaciones.php' );
require_once( $_SERVER['DOCUMENT_ROOT'] . '/mantenimiento/Vistas/Principal/cquery.php' );
require_once( $_SERVER['DOCUMENT_ROOT'] . '/mantenimiento/Vistas/Principal/cPaginacion.php' );

include_once( CLASES_PATH . "coordinacion.php" );
include_once( CLASES_PATH . "piso.php" );

class unidad {

    //put your code here
    private $IdUnidad;
    private $NomUnidad;
    private $Descripcion;

    public function __construct() {
        $this->IdUnidad = "";
        $this->NomUnidad = "";
        $this->Descripcion = "";

        $this->strEtiqueta = "";
        $this->strNombreBoton = "";
        $this->strValorBoton = "";
        $this->strLectura = "";
    }
    
    public function getIdUnidad()
    {
        return $this->IdUnidad;
    }

    public function setIdUnidad($id)
    {
        $this->IdUnidad = $id;
    }
    
    public function getNomUnidad()
    {
        return $this->NomUnidad;
    }

    public function setNomUnidad($nombre)
    {
        $this->NomUnidad = $nombre;
    }
    
    public function getDescripcion()
    {
        return $this->Descripcion;
    }

    public function setDescripcion($desc)
    {
        $this->Descripcion = $desc;
    }
    
    public function getStrEtiqueta()
    {
        return $this->strEtiqueta;
    }

    public function setStrEtiqueta($e)
    {
        $this->strEtiqueta = $e;
    }

    public function getStrNombreBoton()
    {
        return $this->strNombreBoton;
    }

    public function setStrNombreBoton($nb)
    {
        $this->strNombreBoton = $nb;
    }

    public function getStrValorBoton()
    {
        return $this->strValorBoton;
    }

    public function setStrValorBoton($vb)
    {
        $this->strValorBoton = $vb;
    }

    public function getStrLectura()
    {
        return $this->strLectura;
    }

    public function setStrLectura($l)
    {
        $this->strLectura = $l;
    }
    
    public function getStrFormulario()
        {            
            $provincia = new clProvincia();
            $canton = new clCanton();
            $parroquia = new clParroquia();
            $sexo = new clSexo();
            $estadocivil = new clEstadoCivil();
            $tiposangre = new clTipoSangre();
            
            $imagen = "<img src='". IMAGENES_PATH ."/cargando.gif' width='20px' height='20px' />";
            $retval .= '
                        <script>
                            $(document).ready(function(){
                                $.metadata.setType( \'attr\', \'validate\' );
                                $(\'#frmmedico\').validate({
                                        rules:{                                                
                                                lsProvincia: { required: true },
                                                lsCanton: { required: true},
                                                lsParroquia: { required: true },
                                                lsSexo: { required: true },
                                                lsEstadoCivil: { required: true },
                                                lsTipoSangre: { required: true },
                                                strNombres: { required: true },
                                                strApellidos: { required: true },
                                                strCallePrincipal: { required: true },
                                                strCalleSecundaria: { required: true },
                                                strNumeroCasa: { required: true },
                                                strCedula: { required: true },
                                                strTelefonos: { required: true },
                                                strCampoCedula: { required: true },
                                                strCelular: { required: true }
                                        },
                                        messages:{                                                
                                                lsProvincia: { required: "<span class=\'resultadoincorrecto\'><br>* Requerido</span>"},
                                                lsCanton: { required: "<span class=\'resultadoincorrecto\'><br>* Requerido</span>"},
                                                lsParroquia: { required: "<span class=\'resultadoincorrecto\'><br>* Requerido</span>"},
                                                lsSexo: { required: "<span class=\'resultadoincorrecto\'><br>* Requerido</span>"},
                                                lsEstadoCivil: { required: "<span class=\'resultadoincorrecto\'><br>* Requerido</span>"},
                                                lsTipoSangre: { required: "<span class=\'resultadoincorrecto\'><br>* Requerido</span>"},
                                                strNombres: { required: "<span class=\'resultadoincorrecto\'><br>* Requerido</span>"},
                                                strApellidos: { required: "<span class=\'resultadoincorrecto\'><br>* Requerido</span>"},
                                                strCallePrincipal: { required: "<span class=\'resultadoincorrecto\'><br>* Requerido</span>"},
                                                strCalleSecundaria: { required: "<span class=\'resultadoincorrecto\'><br>* Requerido</span>"},
                                                strNumeroCasa: { required: "<span class=\'resultadoincorrecto\'><br>* Requerido</span>"},
                                                strCedula: { required: "<span class=\'resultadoincorrecto\'><br>* Requerido</span>"},
                                                strTelefonos: { required: "<span class=\'resultadoincorrecto\'><br>* Requerido</span>"},
                                                strCampoCedula: { required: ""},
                                                strCelular: { required: "<span class=\'resultadoincorrecto\'><br>* Requerido</span>"}
                                        }
                                });

                                $("#lsProvincia").change(function () {
                                    $("#lsProvincia option:selected").each(function () {
                                            var provincia = $(this).val();
                                            $.post( "'. MEDICO_URL .'medico.php", { btnBuscar: "Canton",
                                                                                      strCodigoProvincia: provincia
                                                                                    },
                                        function(data){
                                                $("#lsCanton").html(data);
                                        });
                                    });
                                 });

                                $("#lsCanton").change(function () {
                                    $("#lsCanton option:selected").each(function () {
                                            var canton = $(this).val();
                                            $.post( "'. MEDICO_URL .'medico.php", { btnBuscar: "Parroquia",
                                                                                      strCodigoCanton: canton                                                                                      
                                                                                    },
                                        function(data){
                                                $("#lsParroquia").html(data);                                                
                                        });
                                    });
                                 });

                                $("#strCedula").change(function(){
                                    var cedula = $(this).val();
                                    $.post( "'. MEDICO_URL .'medico.php", { btnValidar: "Cedula",
                                                                            strNumeroCedula: cedula
                                                                          },
                                    function ( data ){
                                        $("#lblCedula").html( data );
                                    });
                                 });
                                 
                            });
                        </script>
                       ';

            $retval .= '
                        <form id="frmmedico" action="'. MEDICO_URL .'medico.php" method="POST">
                       ';

            $Regresar = "regresar('". MEDICO_URL . "medico.php')";

            $retval .= '<fieldset class="fieldsetPequeno">';
            $retval .= '<legend class="etiquetaborde">
                            M&eacute;dico <img src="'. IMAGENES_PATH .'/siguiente.png" style="border: 0px none;"> Listado M&eacute;dicos <img src="'. IMAGENES_PATH .'/siguiente.png" style="border: 0px none;"> '. $this->getStrEtiqueta() .'
                        </legend>
                       ';
            $retval .= '
                        <table width="100%" border="0" align="center" cellpadding="1" cellspacing="1">
                            <tr>
                                <td colspan="2" align="center" class="tablatitulo">
                                        '. $this->getStrEtiqueta() .'
                                </td>
                            </tr>

                            <tr class="formulariofila1">
                                <td align="right"><b>Provincia:&nbsp;</b></td>
                                <td align="left">                                    
                                    <select name="lsProvincia" id="lsProvincia"  class="combobox">
                                        '. $provincia->getStrListar($this->getStrProvincia()) .'
                                    </select>
                                </td>
                            </tr>

                            <tr class="formulariofila1">
                                <td  align="right"><b>Cant&oacute;n:&nbsp;</b></td>
                                <td align="left">
                                    <select name="lsCanton" id="lsCanton" class="combobox">
                                        '. $canton->getStrListar($this->getStrProvincia(), $this->getStrCanton()) .'
                                    </select>
                                </td>
                            </tr>

                            <tr class="formulariofila1">
                                <td  align="right"><b>Parroquia:&nbsp;</b></td>
                                <td align="left">
                                    <select name="lsParroquia" id="lsParroquia" class="combobox">
                                        '. $parroquia->getStrListar($this->getStrCanton(), $this->getStrParroquia()) .'
                                    </select>                                    
                                </td>
                            </tr>                            
                            

                            <tr class="formulariofila1">
                                <td  align="right"><b>Sexo:&nbsp;</b></td>
                                <td align="left">'. $sexo->getStrListar($this->getStrSexo()) .'</td>
                            </tr>

                            <tr class="formulariofila1">
                                <td  align="right"><b>Estado&nbsp;Civil:&nbsp;</b></td>
                                <td align="left">'. $estadocivil->getStrListar($this->getStrEstadoCivil()) .'</td>
                            </tr>

                            <tr class="formulariofila1">
                                <td  align="right"><b>Tipo&nbsp;Sangre:&nbsp;</b></td>
                                <td align="left">'. $tiposangre->getStrListar($this->getStrTipoSangre()) .'</td>
                            </tr>

                            <tr class="formulariofila1">
                                <td  align="right"><b>C&eacute;dula</b></td>
                                <td align="left">
                                    <input class="textbox" id="strCedula" name="strCedula" type="text" maxlength="10"'. JS_ONLY_NUMS .' value="'. $this->getStrCedula() .'" '. $this->getStrLectura() .' />
                                    <div id="lblCedula"></div>
                                </td>
                            </tr>

                            <tr class="formulariofila1">
                                <td  align="right"><b>Nombres:</b></td>
                                <td align="left">
                                    <input class="textbox" id="strNombres" name="strNombres" type="text" maxlength="20" value="'. $this->getStrNombres() .'" />
                                </td>
                            </tr>

                            <tr class="formulariofila1">
                                <td  align="right"><b>Apellidos:</b></td>
                                <td align="left">
                                    <input class="textbox" id="strApellidos" name="strApellidos" type="text" maxlength="20" value="'. $this->getStrApellidos() .'" />
                                </td>
                            </tr>

                            <tr class="formulariofila1">
                                <td  align="right"><b>Calle&nbsp;Principal:</b></td>
                                <td align="left">
                                    <input class="textbox" id="strCallePrincipal" name="strCallePrincipal" type="text" maxlength="20" value="'. $this->getStrCallePrincipal() .'" />
                                </td>
                            </tr>

                            <tr class="formulariofila1">
                                <td  align="right"><b>Calle&nbsp;Secundaria:</b></td>
                                <td align="left">
                                    <input class="textbox" id="strCalleSecundaria" name="strCalleSecundaria" type="text" maxlength="20" value="'. $this->getStrCalleSecundaria() .'" />
                                </td>
                            </tr>

                            <tr class="formulariofila1">
                                <td  align="right"><b>N&uacute;mero&nbsp;Casa:</b></td>
                                <td align="left">
                                    <input class="textbox" id="strNumeroCasa" name="strNumeroCasa" type="text" maxlength="10" value="'. $this->getStrNumeroCasa() .'" />
                                </td>
                            </tr>

                            <tr class="formulariofila1">
                                <td  align="right"><b>Tel&eacute;fonos:</b></td>
                                <td align="left">
                                    <input class="textbox" id="strTelefonos" name="strTelefonos" type="text" maxlength="9" '. JS_ONLY_NUMS .' value="'. $this->getStrTelefonos() .'" />
                                </td>
                            </tr>

                            <tr class="formulariofila1">
                                <td  align="right"><b>Celular</b></td>
                                <td align="left">
                                    <input class="textbox" id="strCelular" name="strCelular" type="text" maxlength="9" '. JS_ONLY_NUMS .' value="'. $this->getStrCelular() .'" />
                                </td>
                            </tr>

                            <tr class="formulariofila1">
                                <td  align="right"><b>Em@il:</b></td>
                                <td align="left">
                                    <input class="textbox" id="strEmail" name="strEmail" type="text" maxlength="50" value="'. $this->getStrEmail() .'" />
                                </td>
                            </tr>

                            <tr class="formulariofila1">
                                <td  align="right"><b>Fecha&nbsp;Nacimiento:</b></td>
                                <td align="left">
                                    <input name="dtFecha" type="text" id="dtFecha" value="'. $this->getStrFechaNacimiento() .'" size="10" readonly="readonly" class="textboxfecha" />
                                    <a href="#">
                                        <img src="'. IMAGENES_PATH .'/calendario.png" title="Calendario" name="strFecha" id="strFecha" width="16px" height="16px" style="border: 0px none;">
                                    </a>
                                    <script type="text/javascript">
                                        Calendar.setup({
                                                         inputField: "dtFecha",
                                                         ifFormat: "%Y-%m-%d",
                                                         button: "strFecha"
                                                         });
                                    </script>
                                </td>
                            </tr>

                            <tr>
                                <td colspan="2" class="formulariofila1" align="center">
                                    <input type="submit" class="boton" name="'. $this->getStrNombreBoton() .'" value="'. $this->getStrValorBoton() .'" />
                                    <input type="button" class="boton" value="Regresar" onclick="'. $Regresar .'" />
                                </td>
                            </tr>
                        </table>
                       ';
            $retval .= '</fieldset>';
            $retval .= '
                        </form>
                       ';            
            return $retval;
        }
        
        public function getStrIngresar() {
            $query = new clQuery();
            $resultado = false;
            //Nombre Procedimientos Almacenados
            $ProcedimientoAlmacenado = sprintf("CALL spingresarmedico('%s', '%s', '%d', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s');", $this->getStrSexo(), $this->getStrEstadoCivil(), $this->getStrTipoSangre(), $this->getStrParroquia(), $this->getStrCedula(), $this->getStrNombres(), $this->getStrApellidos(), $this->getStrCallePrincipal(), $this->getStrCalleSecundaria(), $this->getStrNumeroCasa(), $this->getStrTelefonos(),$this->getStrCelular(),$this->getStrEmail(), $this->getStrFechaNacimiento());
            $query->setStrProcedimientoAlmacenado($ProcedimientoAlmacenado);

            if($query->getStrSqlInsertUpdateDelete()){
                //Nombre Procedimientos Almacenados [Auditoria]
                $descripcion = 'Sexo = [ '.$this->getStrSexo().' ] Estado Civil = [ '.$this->getStrEstadoCivil().' ] Tipo Sangre = ['. $this->getStrTipoSangre().' ] Parroquia = [ '.$this->getStrParroquia().' ] Cedula = [ '. $this->getStrCedula().' ] Nombres = [ '.$this->getStrNombres().' ] Apellidos  = [ '. $this->getStrApellidos().' ] Calle Principal = [ '.$this->getStrCallePrincipal().' ] Calle Secundaria = [ '.$this->getStrCalleSecundaria().' ] Numero Casa = [ '.$this->getStrNumeroCasa() .' ] Telefonos = [ '. $this->getStrTelefonos().' ] Celular = [ '.$this->getStrCelular().' ] Em@il = [ '.$this->getStrEmail().' ] Fecha Nacimiento= [ '. $this->getStrFechaNacimiento().' ]';
                $ProcedimientoAlmacenado = sprintf("CALL spauditoria('%s', '%s', '%s', '%s');", $_SESSION["usuario"]["cuenta"], 'G', 'tmedico', $descripcion);
                $query->setStrProcedimientoAlmacenado($ProcedimientoAlmacenado);
                $query->getStrSqlInsertUpdateDelete();
                $resultado = true;
            }
            return $resultado;
        }
        
        public function getStrListar()
        {
            $paginacion = new clPaginacion();
            $query = new clQuery();

            //Nombre Procedimientos Almacenados
            $ProcedimientoAlmacenado = sprintf("CALL sptotalmedicos();");
            $query->setStrProcedimientoAlmacenado($ProcedimientoAlmacenado);
            $resultadototal = $query->getStrSqlSelect();

            foreach( $resultadototal as $rst):
                $paginacion->setStrTotalRegistros($rst["medtotal"]);
            endforeach;


            if(isset($_REQUEST['btnPagina']))
                $paginacion->setStrPaginaActual($_REQUEST['btnPagina']);
            else
                $paginacion->setStrPaginaActual(1);

            //Cuantos registros por p?gina
            $paginacion->setStrRegistrosPorPagina(REGISTROS);

            //Calcula la ultima pagina
            $paginacion->setStrPaginaUltima (ceil($paginacion->getStrTotalRegistros() / $paginacion->getStrRegistrosPorPagina()));

            //Si la p?gina actual es mayor que la ultima p?gina
            if($paginacion->getStrPaginaActual() > $paginacion->getStrPaginaUltima())
                $paginacion->setStrPaginaActual($paginacion->getStrPaginaUltima());

            //Si la paginaci?n actual es menor que 1
            if($paginacion->getStrPaginaActual() < 1)
                $paginacion->setStrPaginaActual(1);

            //Nombre Procedimientos Almacenados
            $ProcedimientoAlmacenado = sprintf("CALL splistarmedicos('%d','%d');", ($paginacion->getStrPaginaActual() - 1) * $paginacion->getStrRegistrosPorPagina(), $paginacion->getStrRegistrosPorPagina());
            $query->setStrProcedimientoAlmacenado($ProcedimientoAlmacenado);
            $resultado = $query->getStrSqlSelect();

            $retval .= '<fieldset class="fieldsetGrande">';
            $retval .= '<legend class="etiquetaborde">
                            M&eacute;dico <img src="'. IMAGENES_PATH .'/siguiente.png" style="border: 0px none;"> Listado M&eacute;dicos
                        </legend>
                       ';
            $retval .= '
                        <table border="0" width="100%" cellpadding="1" cellspacing="1" align="center">
                            <tr>
                                <td colspan="11" align="center"><div class="vtip" title="Ingreso <br> [Nuevo M&eacute;dico]">
                                    <a href="'. MEDICO_URL .'medico.php?btnNuevo=Nuevo">| <img src="'. IMAGENES_PATH .'/nuevapersona.png" title="" width="16px" height="16px"  border="0" /> Nuevo M&eacute;dico |</a>
                                </div><td>
                            </tr>
                            <tr class="tablatitulo">
                                <th colspan="11">LISTADO&nbsp;DE&nbsp;MEDICOS&nbsp;REGISTRADOS</th>
                            </tr>
                            <tr class="tablasubtitulo">
                                <th>...</th>                                                                
                                <th align="center">C&eacute;dula</th>
                                <th align="center">Apellidos</th>
                                <th align="center">Nombres</th>
                                <th align="center">Sexo</th>
                                <th align="center">Estado&nbsp;Civil</th>
                                <th align="center">Tipo&nbsp;Sangre</th>
                                <th align="center">Fec.&nbsp;Nac.</th>
                                <th align="center" colspan="3">Acciones</th>
                            </tr>
                        ';

            if( count($resultado) > 0 )
            {
                $i = 0;
                foreach( $resultado as $rst):
                    $retval .= '<tr class="listadofila'.$i.'" onMouseOver="resaltar(this)" onMouseOut="normal(this,'. $i .')" onclick="marcar(this,'. $i .')">';
                    $retval .= 	'<td align="center"><input name="rbSeleccionado" name="rbSeleccionado" type="radio"/></td>';                    
                    $retval .= 	'<td align="center">'. $rst["medcedula"] .'</td>';
                    $retval .= 	'<td align="left">'. $rst["medapellidos"] .'</td>';
                    $retval .= 	'<td align="left">'. $rst["mednombres"] .'</td>';
                    $retval .= 	'<td align="left">'. $rst["sexdescripcion"] .'</td>';
                    $retval .= 	'<td align="left">'. $rst["estcivdescripcion"] .'</td>';
                    $retval .= 	'<td align="center">'. $rst["tipsandescripcion"] .'</td>';
                    $retval .= 	'<td align="center">'. $rst["medfechanacimiento"] .'</td>';
                    $retval .= 	'<td align="center"><div class="vtip" title="Actualizar <br> [ C&eacute;dula = '.$rst["medcedula"] .' ]">';
                    $retval .=  '<a href="'. MEDICO_URL .'medico.php?btnActualizar=Actualizar&strCedula='. $rst["medcedula"] .'"><img src="'. IMAGENES_PATH .'/actualizar.png" title="" width="16px" height="16px"  border="0" /></a>';
                    $retval .= 	'</div></td>';
                    $retval .= 	'<td align="center"><div class="vtip" title="Eliminar <br> [ C&eacute;dula = '.$rst["medcedula"] .' ]">';
                    $retval .=  '<a href="'. MEDICO_URL .'medico.php?btnEliminar=Eliminar&strCedula='. $rst["medcedula"] .'" onclick="return confirmar()"><img src="'. IMAGENES_PATH .'/eliminar.png" title="" width="16px" height="16px"  border="0" /></a>';
                    $retval .= 	'</div></td>';
                    $retval .= 	'<td align="center"><div class="vtip" title="Detalle M&eacute;dico <br> [ C&eacute;dula = '.$rst["medcedula"] .' ]">';
                    $retval .=  '<a href="'. MEDICO_URL .'medico.php?btnDetalle=Detalle&strCedula='. $rst["medcedula"] .'"><img src="'. IMAGENES_PATH .'/detalle.png" title="" width="16px" height="16px"  border="0" /></a>';
                    $retval .= 	'</div></td>';
                    $retval .= '</tr>';
                    $i = 1 - $i;
                endforeach;
            }

            $paginacion->setStrNombrePagina("medico/medico.php");
            $retval .= '<tr><td colspan="12" align="center">'. $paginacion->getStrPaginacion() .'</td></tr>';
            $retval .= '</table>';
            $retval .= '</fieldset>';
            return $retval;
        }
}

?>
